Gdk4/Win32: Correct call to gdk_key_event_new()
authorMatthew Jakeman <mjak923@aucklanduni.ac.nz>
Wed, 2 Dec 2020 22:14:27 +0000 (22:14 +0000)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 2 Dec 2020 22:14:27 +0000 (22:14 +0000)
The keycode and modifier (state) parameters are in the wrong order
for gdk_key_event_new() in the gdk win32 backend, which causes
key up/down events to be populated incorrectly.

gdk/win32/gdkevents-win32.c

index 8652f8c5f37c3538fc43546adddde73b0657b870..b7488fbc1e91b718fa8c66ac6dc1534033985ab1 100644 (file)
@@ -2096,8 +2096,8 @@ gdk_event_translate (MSG *msg,
                                  window,
                                  device_manager_win32->core_keyboard,
                                  _gdk_win32_get_next_tick (msg->time),
-                                 state,
                                  keycode,
+                                 state,
                                  is_modifier,
                                  &translated,
                                  &translated);
@@ -2170,8 +2170,8 @@ gdk_event_translate (MSG *msg,
                                      window,
                                      device_manager_win32->core_keyboard,
                                      _gdk_win32_get_next_tick (msg->time),
-                                     build_key_event_state (key_state),
                                      0,
+                                     build_key_event_state (key_state),
                                      FALSE,
                                      &translated,
                                      &translated);
@@ -2183,8 +2183,8 @@ gdk_event_translate (MSG *msg,
                                      window,
                                      device_manager_win32->core_keyboard,
                                      _gdk_win32_get_next_tick (msg->time),
-                                     build_key_event_state (key_state),
                                      0,
+                                     build_key_event_state (key_state),
                                      FALSE,
                                      &translated,
                                      &translated);